package br.com.furb.model;

import java.util.Map;

/**
 * Representa uma linha da tabela.
 *  
 * @since 01/11/2011
 */
public class Row implements Comparable<Row>{
	
	private Map<Column, Object> values;
	private Integer order;

	/**
	 * 
	 */
	public Row(){
	}
	
	/**
	 * @param values - os valores deste registro
	 * @param order - a ordem
	 */
	public Row(Map<Column, Object> values, Integer order) {
		this.values = values;
		this.order = order;
	}

	/**
	 * @return values - os valores
	 */
	public Map<Column, Object> getValues() {
		return values;
	}

	/**
	 * @param values - os valores
	 */
	public void setValues(Map<Column, Object> values) {
		this.values = values;
	}

	/**
	 * @return order - a ordem do registro
	 */
	public Integer getOrder() {
		return order;
	}

	/**
	 * @param order - a ordem do registro
	 */
	public void setOrder(Integer order) {
		this.order = order;
	}

	/* (non-Javadoc)
	 * @see java.lang.Comparable#compareTo(java.lang.Object)
	 */
	@Override
	public int compareTo(Row other) {
		return this.order - other.order;
	}
	
}